package cn.itcast.service;

import cn.itcast.domain.Goods;
import org.springframework.stereotype.Service;

import java.util.List;


public interface IGoodsService {
    /**
     * 查询所有捐赠物资
     * @return
     */
    List<Goods> findAllDonateGoods();

    /**
     * 插入捐赠物资
     * @param goods
     */
    void insertDonateGoods(Goods goods);

    /**
     * 更新捐赠物资
     * @param goods
     */
    void updateDonateGoods(Goods goods);

    /**
     * 删除捐赠物资
     * @param id
     */
    void deleteDonateGoods(Integer id);

    /**
     * 根据id查询捐赠物资
     * @param id
     * @return
     */
    Goods findDonateGoodsById(Integer id);

    /**
     * 查询所有接收物资
     * @return
     */
    List<Goods> findAllRecieveGoods();

    /**
     * 根据id查找接收物资
     * @param id
     * @return
     */
    Goods findRecieveGoodsById(Integer id);

    /**
     * 插入接收物资
     * @param goods
     */
    void insertRecieveGoods(Goods goods);

    /**
     * 更新接收物资
     * @param goods
     */
    void updateRecieveGoods(Goods goods);

    /**
     * 删除接收物资
     * @param id
     */
    void deleteRecieveGoods(Integer id);

    /**
     * 模糊查询捐赠物资
     * @param key
     * @return
     */
    List<Goods> findDonateGoodsByKey(String key);

    /**
     * 模糊查询接收物资
     * @param key
     * @return
     */
    List<Goods> findRecieveGoodsByKey(String key);
}
